package fcf.cat;


import java.io.IOException;
import java.sql.SQLException;
import java.util.Scanner;

import actas.fcf.cat.ActasSQL;
import cache.fcf.cat.Cache;
import clubs.fcf.cat.Clubs;
import noticias.fcf.cat.Noticias;
import competiciones.fcf.cat.Competiciones;
import equipos.fcf.cat.Equipos;
import ficheros.fcf.cat.Ficheros;


public abstract class Main {
	
	private static Scanner input;

	public static void main(String[] args) throws IOException, SQLException{
		
		Utils.setResult("INICIO PROCESO");
		
		if(Utils.detectarSO()){ // comprueba si el SO es valido WIN/Unix
			//listarOpciones();
			//inputUsuario();
			iniciarProcesos();
			//Ficheros.init();
			//Noticias.crearXMLNoticias();
		}else{
			Utils.setResult("EL SISTEMA OPERATIVO NO ES VALIDO.DEBE EJECUTARSE EN WIN/Unix");
		}
		Utils.setResult("FIN PROCESO"); 

	}
	
	public static void inputUsuario() throws SQLException, IOException{
		input = new Scanner(System.in);
		String opcion;
		System.out.println("Seleccionar proceso a ejecutar:");
		opcion = input.nextLine();
		getProceso(opcion);
	}
	
	public static void iniciarProcesos() throws SQLException, IOException{
		//Competiciones.init();
		ActasSQL.init();
		//Competiciones.init();
		//Equipos.init();
		//Noticias.init();
		//Clubs.init();
		//Utils.eliminarFicherosTemporales(Config.CSV_FOLDER);
		//Mail.send(Utils.getResult());
	}
	
	
	public static void getProceso(String opcion) throws SQLException, IOException{
		
		switch (opcion) {
	        case "1": 
	        		 iniciarProcesos();
	                 break;
	        case "2":
	        		 Cache.borrarCache();
	                 break;
	        case "4":
	        		 Noticias.getImagenesNovanetNoticias();
	        		 break;
	        default: System.out.println("hola");
	                 break;
	    }

	}
	
	public static void listarOpciones(){
		System.out.println("***************************************");
		System.out.println("1 - Generar tabla competiciones");
		System.out.println("2 - Generar tabla equipos");
		System.out.println("3 - Importar tabla noticias");
		System.out.println("4 - Descargar imagenes portada noticias");
		System.out.println("5 - Descargar ficheros novanet");
		System.out.println("***************************************");
	}

}
